S7 javascript p126 :
                /*definition d'une funtion constructeur de nom Voiture*/
                var Voiture = function() {
                 }/* cette fonction est vide*/
                 /* ajout d'une methode prototype */
                 Voiture.prototype.piler = function (){
                     document.write ("pile 
");
                 }
                 /*instantation*/
                 var simca1000 = new Voiture();
                 document.write("La simca 1000 ");
                 simca1000.piler();
                 /*instantation d'un objet peugeot207 vie le construteur Voiture*/
                 var peugeot207 = new Voiture();
                 /*isntantation  d'un autre objet renault12 via le constructeur d'objet Voiture*/
                 var renault12 = new Voiture();
                 /*modification ou (surchage) de le methode piler*/
                 simca1000.piler = function(){
                     document.write("pile brutalement. 
");
                 };
                 /*appel methode piler (surcharger) de l'objet simca1000*/
                 document.write("La Simca 1000 ");
                 simca1000.piler();
                 /*apple de la methode renault 12*/
                 document.write("La Renault 12 ");
                 renault12.piler();
                 document.write("La peugeot 207");
                 peugeot207.piler();
                 document.write("La simca 1000 surchage (modification) ");
                 simca1000.piler();
                 simca1000.piler = function (){
                     document.write(" loupe son virage et se plie.");
                 };
                 /*re surcharge de la methode plier pour test*/
                 document.write("La Simca 1000 ");
                 simca1000.piler();
                 /*fin du script*/
        
         Code Source 
        js surchage de methode ok